import { Icon } from "@/framework/tag-view";
import { MenuType } from "./menu-type";

export interface MenuItem {
  /** 菜单唯一码 */
  code: string;
  /** 父级菜单唯一码 */
  pcode?: string;
  /** 菜单名称 */
  name: string;
  /** 菜单类型 */
  menuType?: MenuType;
  /** 排序号 */
  order?: number;
  /** 菜单显示的地址 */
  url?: string;
  /** 菜单描述 */
  description?: string;
  /** 菜单是否显示在菜单列表 */
  isVisibled?: boolean;
  /** 菜单的图标 */
  icon?: Icon;

  /** 是否默认显示页 */
  isDefault?: boolean;
  /** 页面是否固定 */
  isFixed?: boolean;
  /** 是否作为首页，多个首页时，取排序最优先的那个 */
  isHome?: boolean;
  /** 是否可以设置固定状态 */
  canSetFixed?: boolean;
  /** 是否可以进行关闭 */
  canClose?: boolean;
  /** 菜单的一些配置项 */
  options?: {
    [key: string]: any;
  };
}
export { Icon };
